.interactive-dragon-wrapper svg {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  /*background: #c9c9c9;*/
  cursor: pointer;
  filter: sepia(20%);
}
.interactive-dragon-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

#interactive-dragon {
  width: 100%;
  height: 100%;
  pointer-events: none;
  filter: sepia(20%);
}
#interactive-dragon {
  width: 600px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  transform-origin: center;
}

#stars-background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: black;
}
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}

.circle-shape::before,
.section-title.circle-shape::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  background-color: rgba(14, 12, 56, 0.8);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  animation: realisticLiquid 22s ease-in-out infinite;
  filter: blur(0.5px);
}

/* Additional liquid drops */
.circle-shape::after,
.section-title.circle-shape::after {
  position: absolute;
  top: 5px;
  left: 15px;
  z-index: -1;
  content: "";
  display: block;
  background-color: var(--color-red);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  animation: liquidDrop1 4s ease-in-out infinite 0.5s;
  filter: blur(0.3px);
  opacity: 0.8;
}

/* Third liquid drop */
.circle-shape {
  position: relative;
}

.circle-shape::before {
  /* Main liquid blob styles remain the same */
}

.circle-shape::after {
  /* Second drop styles remain the same */
}

/* We'll use a JavaScript approach to add more drops since CSS only allows 2 pseudo-elements */

@keyframes realisticLiquid {
  0% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg);
  }
  8% {
    border-radius: 47% 53% 44% 56% / 54% 38% 62% 46%;
    transform: scale(1.02) rotate(15deg);
  }
  16% {
    border-radius: 38% 62% 58% 42% / 49% 67% 33% 51%;
    transform: scale(0.98) rotate(30deg);
  }
  24% {
    border-radius: 61% 39% 29% 71% / 32% 45% 55% 68%;
    transform: scale(1.05) rotate(45deg);
  }
  32% {
    border-radius: 25% 75% 65% 35% / 68% 29% 71% 32%;
    transform: scale(0.95) rotate(60deg);
  }
  40% {
    border-radius: 72% 28% 35% 65% / 41% 74% 26% 59%;
    transform: scale(1.08) rotate(75deg);
  }
  48% {
    border-radius: 34% 66% 74% 26% / 58% 35% 65% 42%;
    transform: scale(0.92) rotate(90deg);
  }
  56% {
    border-radius: 67% 33% 28% 72% / 73% 58% 42% 27%;
    transform: scale(1.03) rotate(105deg);
  }
  64% {
    border-radius: 29% 71% 67% 33% / 44% 73% 27% 56%;
    transform: scale(0.97) rotate(120deg);
  }
  72% {
    border-radius: 74% 26% 33% 67% / 27% 44% 56% 73%;
    transform: scale(1.06) rotate(135deg);
  }
  80% {
    border-radius: 31% 69% 71% 29% / 65% 27% 73% 35%;
    transform: scale(0.94) rotate(150deg);
  }
  88% {
    border-radius: 68% 32% 26% 74% / 72% 65% 35% 28%;
    transform: scale(1.01) rotate(165deg);
  }
  96% {
    border-radius: 45% 55% 48% 52% / 53% 47% 53% 47%;
    transform: scale(0.99) rotate(180deg);
  }
  100% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes liquidDrop1 {
  0% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.8;
  }
  25% {
    border-radius: 60% 40% 30% 70% / 40% 60% 70% 30%;
    transform: scale(1.2) translate(5px, -3px);
    opacity: 0.6;
  }
  50% {
    border-radius: 30% 70% 60% 40% / 70% 30% 40% 60%;
    transform: scale(0.8) translate(-8px, 5px);
    opacity: 0.9;
  }
  75% {
    border-radius: 70% 30% 40% 60% / 30% 70% 60% 40%;
    transform: scale(1.1) translate(3px, -7px);
    opacity: 0.7;
  }
  100% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.8;
  }
}

@keyframes liquidDrop2 {
  0% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.6;
  }
  30% {
    border-radius: 40% 60% 70% 30% / 60% 40% 30% 70%;
    transform: scale(0.9) translate(-5px, 8px);
    opacity: 0.8;
  }
  60% {
    border-radius: 70% 30% 50% 50% / 30% 70% 50% 50%;
    transform: scale(1.3) translate(7px, -4px);
    opacity: 0.5;
  }
  90% {
    border-radius: 50% 50% 30% 70% / 50% 50% 70% 30%;
    transform: scale(0.7) translate(-3px, 6px);
    opacity: 0.7;
  }
  100% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.6;
  }
}

@keyframes liquidDrop3 {
  0% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.7;
  }
  20% {
    border-radius: 60% 40% 50% 50% / 50% 50% 40% 60%;
    transform: scale(1.1) translate(4px, 6px);
    opacity: 0.5;
  }
  40% {
    border-radius: 30% 70% 40% 60% / 70% 30% 60% 40%;
    transform: scale(0.9) translate(-6px, -8px);
    opacity: 0.8;
  }
  70% {
    border-radius: 50% 50% 70% 30% / 40% 60% 30% 70%;
    transform: scale(1.2) translate(8px, 2px);
    opacity: 0.6;
  }
  100% {
    border-radius: 50%;
    transform: scale(1) translate(0, 0);
    opacity: 0.7;
  }
}

/* JavaScript will add these classes */
.liquid-drop-2 {
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 2;
  background-color: rgba(14, 12, 56, 0.8);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  animation: liquidDrop2 5s ease-in-out infinite 1s;
  filter: blur(0.4px);
  opacity: 0.6;
}

.liquid-drop-3 {
  position: absolute;
  top: 35px;
  left: 10px;
  z-index: 2;
  background-color: rgba(14, 12, 56, 0.8);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  animation: liquidDrop3 3.5s ease-in-out infinite 1.5s;
  filter: blur(0.3px);
  opacity: 0.7;
}

.liquid-drop-4 {
  position: absolute;
  top: 10px;
  left: 50px;
  z-index: 2;
  background-color: rgba(14, 12, 56, 0.8);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  animation: liquidDrop1 4.5s ease-in-out infinite 2s;
  filter: blur(0.2px);
  opacity: 0.5;
}

.liquid-drop-5 {
  position: absolute;
  top: 45px;
  left: 35px;
  z-index: 2;
  background-color: rgba(14, 12, 56, 0.8);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  animation: liquidDrop2 6s ease-in-out infinite 0.8s;
  filter: blur(0.3px);
  opacity: 0.6;
}
.circle-shape.viscous::before,
.section-title.circle-shape.viscous::before {
  animation: viscousLiquid 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  filter: blur(1px);
}

@keyframes viscousLiquid {
  0% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg);
  }
  12.5% {
    border-radius: 23% 77% 56% 44% / 71% 31% 69% 29%;
    transform: scale(1.15) rotate(22.5deg);
  }
  25% {
    border-radius: 77% 23% 31% 69% / 44% 76% 24% 56%;
    transform: scale(0.85) rotate(45deg);
  }
  37.5% {
    border-radius: 31% 69% 77% 23% / 56% 44% 76% 24%;
    transform: scale(1.2) rotate(67.5deg);
  }
  50% {
    border-radius: 69% 31% 23% 77% / 24% 56% 44% 76%;
    transform: scale(0.8) rotate(90deg);
  }
  62.5% {
    border-radius: 23% 77% 69% 31% / 76% 24% 56% 44%;
    transform: scale(1.1) rotate(112.5deg);
  }
  75% {
    border-radius: 77% 23% 44% 56% / 31% 69% 31% 69%;
    transform: scale(0.9) rotate(135deg);
  }
  87.5% {
    border-radius: 44% 56% 23% 77% / 69% 31% 69% 31%;
    transform: scale(1.05) rotate(157.5deg);
  }
  100% {
    border-radius: 50%;
    transform: scale(1) rotate(180deg);
  }
}

/* Wavy liquid effect */
.circle-shape.wavy::before,
.section-title.circle-shape.wavy::before {
  animation: wavyLiquid 4s ease-in-out infinite;
  filter: blur(0.3px);
}

@keyframes wavyLiquid {
  0% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg);
  }
  16.67% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transform: scale(1.1) rotate(60deg);
  }
  33.33% {
    border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
    transform: scale(0.9) rotate(120deg);
  }
  50% {
    border-radius: 30% 70% 70% 30% / 70% 30% 30% 70%;
    transform: scale(1.15) rotate(180deg);
  }
  66.67% {
    border-radius: 70% 30% 30% 70% / 30% 70% 70% 30%;
    transform: scale(0.85) rotate(240deg);
  }
  83.33% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transform: scale(1.05) rotate(300deg);
  }
  100% {
    border-radius: 50%;
    transform: scale(1) rotate(360deg);
  }
}

/* Flowing liquid effect */
.circle-shape.flowing::before,
.section-title.circle-shape.flowing::before {
  animation: flowingLiquid 5s linear infinite;
  filter: blur(0.8px);
}

@keyframes flowingLiquid {
  0% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg) skew(0deg);
  }
  10% {
    border-radius: 40% 60% 30% 70% / 60% 40% 70% 30%;
    transform: scale(1.05) rotate(36deg) skew(2deg);
  }
  20% {
    border-radius: 70% 30% 60% 40% / 30% 70% 40% 60%;
    transform: scale(0.95) rotate(72deg) skew(-2deg);
  }
  30% {
    border-radius: 30% 70% 40% 60% / 70% 30% 60% 40%;
    transform: scale(1.1) rotate(108deg) skew(3deg);
  }
  40% {
    border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
    transform: scale(0.9) rotate(144deg) skew(-1deg);
  }
  50% {
    border-radius: 40% 60% 30% 70% / 60% 40% 70% 30%;
    transform: scale(1.08) rotate(180deg) skew(1deg);
  }
  60% {
    border-radius: 70% 30% 60% 40% / 30% 70% 40% 60%;
    transform: scale(0.92) rotate(216deg) skew(-3deg);
  }
  70% {
    border-radius: 30% 70% 40% 60% / 70% 30% 60% 40%;
    transform: scale(1.06) rotate(252deg) skew(2deg);
  }
  80% {
    border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
    transform: scale(0.94) rotate(288deg) skew(-2deg);
  }
  90% {
    border-radius: 45% 55% 35% 65% / 55% 45% 65% 35%;
    transform: scale(1.02) rotate(324deg) skew(1deg);
  }
  100% {
    border-radius: 50%;
    transform: scale(1) rotate(360deg) skew(0deg);
  }
}

/* Droplet effect */
.circle-shape.droplet::before,
.section-title.circle-shape.droplet::before {
  animation: dropletLiquid 3s ease-in-out infinite;
  filter: blur(0.4px);
}

@keyframes dropletLiquid {
  0% {
    border-radius: 50%;
    transform: scale(1) rotate(0deg);
  }
  25% {
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    transform: scale(1.2) rotate(90deg);
  }
  50% {
    border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%;
    transform: scale(0.8) rotate(180deg);
  }
  75% {
    border-radius: 60% 40% 60% 40% / 50% 50% 50% 50%;
    transform: scale(1.15) rotate(270deg);
  }
  100% {
    border-radius: 50%;
    transform: scale(1) rotate(360deg);
  }
}
/**monster css */
.monstor {
  font-size: 7.7em;
  margin: 0 auto;
  width: 1em;
  height: 1.3em;
  border-radius: 0.5em 0.5em 0em 0em / 0.6em 0.6em 0em 0em;
  box-sizing: content-box;
  border: 0.07em solid transparent;
  position: relative;
  user-select: none;
  cursor: grab;
}

.monster.small {
  font-size: 4em;
}

.body {
  width: 100%;
  height: 100%;
  background-color: #83b471;
  border-radius: inherit;
  position: relative;
  transform-origin: bottom center;
  animation: bouncebody alternate infinite 400ms 400ms ease-in-out;
}

.body:hover .blush1,
.body:hover .blush2 {
  opacity: 0.4;
  transition: opacity 0.5s ease;
}

.body .blush1,
.body .blush2 {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.eyes,
.eye-lid {
  text-align: center;
  display: flex;
  font-size: 0.65em;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0.25em;
  top: 0.3em;
  justify-content: center;
  align-items: center;
}

.eye {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  width: 75%;
  height: 75%;
  background-color: black;
}

.eye-lid {
  background-color: white;
  border-radius: 0.5em 0.5em 0.5em 0.5em / 0.6em 0.6em 0.4em 0.4em;
  animation: blink forwards infinite 10s ease-in-out;
  box-shadow: 0.03em 0.14em rgba(0, 0, 0, 0.1);
}

.eye::after {
  --pupil-size: 0.2em;
  position: absolute;
  top: 0.05em;
  left: 0.3em;
  width: var(--pupil-size);
  height: var(--pupil-size);
  background: white;
  border-radius: 50%;
  content: "";
}

.mouth {
  font-size: 0.2em;
  width: 1em;
  height: 0.3em;
  background: black;
  border-radius: 1.5em 1.5em 0.5em 0.5em;
  position: absolute;
  bottom: 0.8em;
  left: 50%;
  transform: translateX(-50%);
}

.mouth::before {
  width: 50%;
  height: 30%;
  display: block;
  content: "";
  background-color: #ff8800;
  border-radius: 50% / 100% 100% 50% 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-10%) translateX(-50%);
}

.vampi-mouth {
  position: absolute;
  background: black;
  overflow: hidden;
  font-size: 0.3em;
  width: 1em;
  height: 0.7em;
  left: 50%;
  bottom: 0.3em;
  transform: translateX(-50%);
  border-radius: 0.7em 0.7em 1.2em 1.2em;
}

.vampi-mouth::before {
  content: "";
  display: block;
  background: #ff8800;
  width: 100%;
  height: 0.2em;
  position: absolute;
  bottom: 0;
  border-radius: 50% 50% 0 0;
}

.vampi-tooth::before,
.vampi-tooth::after,
.vampi-tooth {
  --teeth-size: 0.2em;
  display: block;
  width: 0;
  height: 0;
  font-size: inherit;
  border-right: solid transparent;
  border-left: calc(var(--teeth-size)) solid transparent;
  border-top: var(--teeth-size) solid #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.vampi-tooth::after {
  content: "";
  transform: translateX(50%) translateY(-100%);
}

.ear {
  position: absolute;
  top: -1.2em;
  transform-origin: bottom center;
  font-size: 0.3em;
  width: 0.8em;
  height: 1.5em;
  left: 18%;
  transform: rotate(-10deg);
  animation: antena_e infinite;
}

.ear::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  z-index: 2;
  left: 0;
  border-radius: 50%;
  background: #83b471;
  box-shadow: inset -0.1em -0.8em rgba(0, 0, 0, 0.1);
}

.ear + .ear {
  left: auto;
  right: 18%;
  transform: rotate(10deg);
  animation: antena_d 5s infinite;
}

.ear::after {
  content: "";
  display: block;
  width: 0.3em;
  height: 100%;
  position: absolute;
  top: 0.2em;
  left: 0.3em;
  background: #83b471;
}

@keyframes blink {
  0%,
  2%,
  60%,
  62%,
  100% {
    transform: scaleX(1) scaleY(1);
  }
  1%,
  61% {
    transform: scaleX(1.3) scaleY(0.1);
  }
}

@keyframes bouncebody {
  to {
    transform: scaleX(1.03) scaleY(0.97);
  }
}

@keyframes antena_e {
  0%,
  100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-20deg);
  }
}

.ufo {
  position: absolute;
  cursor: pointer;
  bottom: 0px;
}

.ufo-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  height: 260px
}

.body .blush1 {
  content: "";
  width: 30px;
  height: 20px;
  background: #ff00313d;
  position: absolute;
  z-index: 2;
  filter: blur(1px);
  border-radius: 50%;
  top: 126px;
  left: 8px;
}

.body .blush2 {
  content: "";
  width: 30px;
  height: 20px;
  background: #ff00313d;
  position: absolute;
  z-index: 2;
  filter: blur(1px);
  border-radius: 50%;
  top: 126px;
  right: 8px;
}
